【SpringBoot学习】36、使用 @RequiredArgsConstructor 替换 @Autowired 分析

您所在的位置:网站首页 inject和 autowired 【SpringBoot学习】36、使用 @RequiredArgsConstructor 替换 @Autowired 分析

【SpringBoot学习】36、使用 @RequiredArgsConstructor 替换 @Autowired 分析

#【SpringBoot学习】36、使用 @RequiredArgsConstructor 替换 @Autowired 分析 | 来源: 网络整理| 查看: 265

@RequiredArgsConstructor 替换 @Autowired 分析

小有一些时日没有写文章了,最新有点小匆忙,继续分享、学习,各位小伙伴加油!

1、注解注入分析

首先确定,我们为什么需要使用 @Autowired 注解?@Autowired 是一个注释,它可以对类成员变量、方法及构造函数进行标注,让 spring 完成 bean 自动装配的工作。对 Spring Bean 这块不熟悉的,可以看【Spring 源码分析】这个系列的文章

@RequiredArgsConstructor 是 lombok 提供的注解,作用于类,用于生成包含 final 和 @NonNull 注解的成员变量的构造方法。那么也就是说,我们需要在注入的属性上增加 final 或 @NonNull 修饰就可以了

Spring 中三种注入方式、

第一种:Field Injection:属性注入,这种注入方式通过 java 的反射机制实现,所以 private 的成员也可以被注入具体的对象

【SpringBoot学习】36、使用 @RequiredArgsConstructor 替换 @Autowired 分析第二种:Constructor Injection 构造注入,通过对象构建的时候建立关系,所以这种方式对对象创建的顺序会有要求,当然 Spring 会为你搞定这样的先后顺序,除非你出现循环依赖,然后就会抛出异常【SpringBoot学习】36、使用 @RequiredArgsConstructor 替换 @Autowired 分析

第三种:Setter Injection set 注入,通过调用成员变量的 set 方法来注入想要使用的依赖对象

【SpringBoot学习】36、使用 @RequiredArgsConstructor 替换 @Autowired 分析喜欢深入研究的同学,可以看这三种注入的对比 2、实例分析

项目中的@Autowired 注解,有黄色提示,根据提示修改代码之后,

【SpringBoot学习】36、使用 @RequiredArgsConstructor 替换 @Autowired 分析鼠标放上去看到提示使用构造方法注入【SpringBoot学习】36、使用 @RequiredArgsConstructor 替换 @Autowired 分析有两种形式,第一种,直接创建空构造,实际上是将属性修改为 final。第二种,每个属性的注入都在构造方法上增加一个参数,如下【SpringBoot学习】36、使用 @RequiredArgsConstructor 替换 @Autowired 分析第二种代码太臃肿了,并且很繁琐,所以这里我们使用第一种方式,final 构造,于是代码变成了以下格式

【SpringBoot学习】36、使用 @RequiredArgsConstructor 替换 @Autowired 分析到此,简单的 springboot 使用 @RequiredArgsConstructor 替换 @Autowired 分析就结束啦! 微信公众号

原文始发于微信公众号(花海里):【SpringBoot学习】36、使用 @RequiredArgsConstructor 替换 @Autowired 分析

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由半码博客整理,本文链接:https://www.bmabk.com/index.php/post/69614.html



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3